#pragma once


#ifndef _MENUBAR_H__
#define _MENUBAR_H__

#include <QMenuBar>
#include <QAction>
#include <QFileDialog>
#include <QMenu>
#include <QAction>

#include "RibbonStyleAPI.hpp"

NAMESPACE_BEGIN(NSMenuBar)

class RIBBONSTYLEAPI MenuBar : public QMenuBar {
    Q_OBJECT
    SIGNALDEC(MenuBar, QMenuBar)
protected:
    void Initialize();
    void Finalize();

/*REG*/
    REGMENU(main_file)
    REGMENU(main_view)
    REGMENU(main_tool)
    REGMENU(main_options)
    REGMENU(main_other)
    REGMENU(main_sample)

    REGACTION(new_file)
    REGACTION(open_file)
    REGACTION(open_model)
    REGACTION(set_workspace)
    REGACTION(settings)
    REGACTION(export_model)
    REGACTION(export_abaqus_inp)
    REGACTION(clear_model)
    REGACTION(save_project)
    REGACTION(save_project_as)
    REGACTION(quit)
    REGACTION(plugin_manager)

    REGACTION(show_node_id)
    REGACTION(show_elemt_id)
    /*REG Optioons*/
    REGACTION(normal_laser)
    REGACTION(feature_hover)

};

NAMESPACE_END

#endif
